package com.cacho.s2b.lesson.learn;

import org.apache.commons.lang3.StringUtils;

import java.util.ArrayList;
import java.util.List;

/**
 * @Description 比较两个值：（==，equals，equalsIgnoreCase,isEmpty()）
 * @Author LingWei
 * @date 2023/12/31
 **/
public class LearnCompare {
    public static void main(String[] args){
        String str1 ="";
        List<String> list1 = new ArrayList<>();  // List对象
        String str2 = "abc";
        String str3 = new String("abc");
        String str4 = "abC";
        String str5 = "abc";

        System.out.println("空字符串永远是对的："+str1.isEmpty()); // true
        System.out.println("未赋值的列表永远是对的："+list1.isEmpty()); // true
        System.out.println("null和数组arrays无 isEmpty() 方法"); // String[] arr = new String[5];

        System.out.println("equals() 比较两字符串的内容："+str2.equals(str3)); // true
        System.out.println("== 比较两字符串的内存new String()为："+(str2==str3)); // false
        System.out.println("== 比较两字符串的内存直接赋值为："+(str2==str5)); // true

        System.out.println("equals() 比较两字符串的内容："+str4.equals(str3)); // false
        System.out.println("equalsIgnoreCase() 忽略大小写："+(str4.equalsIgnoreCase(str3))); // true
    }

}
